package com.burst.reptile.modular.zp.warpper;

import java.util.List;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.burst.reptile.common.utils.SecurityUtils;
import com.burst.reptile.framework.constant.ConstantFactory;
import com.burst.reptile.framework.web.warpper.BaseControllerWrapper;
import com.burst.reptile.modular.system.entity.SysUser;

public class UserWrapper extends BaseControllerWrapper<SysUser> {

    public UserWrapper(Page<SysUser> page) {
        super(page);
    }
    
    public UserWrapper(List<SysUser> list) {
        super(list);
    }
    
    @Override
    protected void wrapTheMap(SysUser user) {
    	Long userId = user.getUserId();
    	// 获取粉丝量
    	user.setFans(ConstantFactory.me().getFans(userId));
    	// 获取关注量
    	user.setFollow(ConstantFactory.me().getAttention(userId));
    	// 获取点赞量
    	user.setLike(ConstantFactory.me().getLikes(userId));
    	// 获取发布量
    	user.setReleaseVolume(ConstantFactory.me().getReleaseVolume(userId));
    	// 收藏量
    	user.setCollection(ConstantFactory.me().getCollects(userId));
    	
    	// 业态名称
    	user.setFormatName(ConstantFactory.me().getFormatName(user.getFormatId()));
    	
    	// 是否关注
    	if(SecurityUtils.isLogin()) {
    		Long loginUserId = SecurityUtils.getLoginUserId();
    		user.setMutual(ConstantFactory.me().mutual(userId, loginUserId));
    	}
    }

}
